<?php

class Application_Model_Link
{

	
	 /**
	  * Metodo para adicionar novo link
	  * @param String $link
	  * @param int $idcampanha
	  */
	 public function addLink ($link,$idcampanha)
    {
        $data = array(
        				'link' => $link, 
        				'idcampanha' => $idcampanha
        			 );        
        $Tblink = new Application_Model_DbTable_Link();
        $Tblink->insert($data);
    }
    
    /**
     * Metodo para listar todos os links de uma campanha
     * @param int $idcampanha
     * @return array
     */
    public function listaAllLinks($idcampanha)
    {
   		$Tblink= new Application_Model_DbTable_Link();
   		$where = $Tblink->getAdapter()->quoteInto('l.idcampanha=?', $idcampanha);
        $select = $Tblink->select()
            ->setIntegrityCheck(false)
            ->from(array('l' => 'link'))  
            ->where($where)          
            ->order('idlink ASC');
            $result = $Tblink->fetchAll($select)->toArray();            
        return $result;
    }
    /**
     * Metodo para remover todos os links de uma campanha
     * @param int $idcampanha
     */
    public function removeLink($idcampanha)
    {
    	$tb_link = new Application_Model_DbTable_Link();
    	$where = $tb_link->getAdapter()->quoteInto('idcampanha=?', $idcampanha);
    	$tb_link->delete($where);
    }
    /**
     * Metodo para procurar um link
     * @param int $idLink
     * @return array
     */
    public function findLink($idLink)
    {
    	$tb_link = new Application_Model_DbTable_Link();
    	$where = $tb_link->getAdapter()->quoteInto('idlink=?',$idLink);
    	$result = $tb_link->fetchAll($where)->toArray();
    	return $result;
    }

}

